'use strict';

/**
 * @param {Egg.Application} app - egg application
 */

// 引入媒体流插件
const obs = require('node-media-server')

module.exports = app => {
  const { router, controller } = app;


  // 实例化媒体流插件
  const newObs = new obs(app.config.mediaServer)

  // 启动媒体流服务器
  newObs.run()

  router.get('/', controller.home.index);
  // login
  router.post('/api/login', controller.login.login);

  // 注册
  router.post('/api/getRegister', controller.login.getRegister);

  // 第三方登录
  router.post('/api/giteeLogin', controller.login.giteeLogin);

  // --------------房源管理--------------------
  // 获取房源管理数据
  router.post('/api/getHouseList', controller.home.getHouseList);

  //  房源管理  删除事件
  router.post('/api/apiDelHouseList', controller.home.apiDelHouseList);

  // // 更改switch事件
  router.post('/api/upSwitchState', controller.home.upSwitchState);

  // 房源管理 搜索事件
  router.post('/api/apiSearchHouse', controller.home.apiSearchHouse);

  // 房源管理 编辑事件
  router.post('/api/apiEditHouse', controller.home.apiEditHouse);

  // *****************资讯管理*******************
  // 获取 资讯管理数据
  router.get('/api/getInformList', controller.home.getInformList);

  // 资讯管理 删除事件
  router.post('/api/apiDelInformList', controller.home.apiDelInformList);

  // 资讯管理 switch 更新
  router.post('/api/upInformList', controller.home.upInformList);

  // 资讯管理 搜索事件
  router.post('/api/apiSearchInform', controller.home.apiSearchInform);

  // 资讯管理 编辑 加 新建
  router.post('/api/apiAddEditInform', controller.home.apiAddEditInform);

  // ************** 经纪人管理 *************、
  //  经纪人管理 获取数据
  router.get('/api/apiGetBroker', controller.home.apiGetBroker);

  // 经纪人管理 查询 
  router.post('/api/apiSearchBroker', controller.home.apiSearchBroker);

  // 经纪人管理 删除事件 
  router.post('/api/apiDelBroker', controller.home.apiDelBroker);

  // 经纪人管理 启用
  router.post('/api/apiStartBroker', controller.home.apiStartBroker);

  // 经纪人管理 禁用
  router.post('/api/apiStopBroker', controller.home.apiStopBroker);

  // 经纪人管理 编辑 加 新建
  router.post('/api/apiAddEditBroker', controller.home.apiAddEditBroker);


  // **************** 直播管理**************** 
  // 直播管理  获取数据
  router.post('/api/ApiLive', controller.live.ApiLive);

  // // ************* 订单管理 **********
  // 订单管理  获取数据
  router.get('/api/ApiOrder', controller.orders.ApiOrder);

  /// 订单管理  删除事件
  router.post('/api/ApiDelOrder', controller.orders.ApiDelOrder);

  // 订单管理 搜索事件
  router.post('/api/ApiSearchOrder', controller.orders.ApiSearchOrder);


  // **************** 审核管理**************** 
  // 审核管理  获取数据
  router.get('/api/apiAuditList', controller.audit.apiAuditList);


  // **************** 团购管理**************** 
  // 团购管理  获取数据
  router.get('/api/apiGroupList', controller.group.apiGroupList);


  // ****************** 图片上传 ********************
  router.post('/api/getImg', controller.upLoad.getImg);
  // ****************** 视频上传 ********************
  router.post('/api/getVideo', controller.upLoad.getVideo);
};
